<?php session_start();

validaAcesso();
require_once"funcoes/hostel_vl_temporada_tp_habitacao.jsp";
    echo "  <h2>Faturamento da Temporada e o n&uacute;mero de h&oacute;spedes referente ao per&iacute;odo</h2>";
    
echo"<form method='POST' action='index.jsp?rel=12&cont=1' autocomplete='off'>
      <br>Selecione uma Temporada:<br>
      <select name='pid_temporada'>";
getVlTemporadaTpHabitacao(0,"select");
echo"</select> <input type='submit' value='selecionar'>
              <div align='right'><a href=\"javascript:void(0);\" onclick=\"getLink('rel',7,false);\"><img src='images/seta_voltar.gif' border='0'> voltar para Listagem de Relat&oacute;rios</a></div>
        </form>";

if($_GET["cont"]==1){
	$novo_inst=trim($_POST["pid_temporada"]);  // pega id da temporada


	######################## 1- SQL PARA FILTRAR A DATA INICIAL DA TEMPORADA ################
	$sql_ini="
			SELECT DISTINCT		
				vlt.dt_inicio,
				vlt.ds_temporada
			FROM 				
				hostel_vl_temporada_tp_habitacao vlt			
			WHERE 					
			    (vlt.id_vl_temporada_tp_habitacao = $novo_inst)
			GROUP BY 
				(vlt.dt_inicio)

            ";

	$linha_ini=$_SESSION['ADOCnn']->Execute("$sql_ini");

	if($linha_ini->RecordCount() != 0 ){
		while(!$linha_ini->EOF){

			$data_inicio 	   = $linha_ini->fields[0]; // data inicial
			$ds_temporada 		   = $linha_ini->fields[1];
			$linha_ini->MoveNext();

		}
	}

	####################### 2- SQL PARA FILTRAR A DATA FINAL DA TEMPORADA ######################
	$sql_fim="
			SELECT		
				dt_inicio				
			FROM 				
				hostel_vl_temporada_tp_habitacao
			WHERE 								   
				(dt_inicio > '$data_inicio')
			LIMIT 1
            ";

	$linha_fim=$_SESSION['ADOCnn']->Execute("$sql_fim");

	$n=0;

	if($linha_fim->RecordCount() != 0 ){
		while(!$linha_fim->EOF){

			$data_final		 = $linha_fim->fields[0];  // data final
			$linha_fim->MoveNext();
		}
	}else{ //se não houver um proximo registro, ou seja um data final...
		$data_final=date("Y-m-d"); // então a data final sera a data atual!
	}
 // echo "Data Final: $data_final<br> Data Inicial: $data_inicio"; // para teste == ok

	################################# SQL FINAL - ULTIMA ETAPA #################################
	$sql="
			SELECT 
				res.id_reserva, 
				res.nome, 
				lan.num_comanda, 
				lan.data_Cadastro, 
				sum( lan.valor ),
				lan.valor
			FROM 
				(hostel_reservas res, 
				hostel_lancamentos lan)
			WHERE 				
				(res.id_hostel = {$_SESSION["ID_HOSTEL_"]}) AND
				(res.id_reserva = lan.id_reserva) AND
				(lan.data_Cadastro between   '$data_inicio' and '$data_final') 
			GROUP BY 
			(res.id_reserva)
";

	// executa sql
	$linha=$_SESSION['ADOCnn']->Execute("$sql");

	$class="odd";
	$n=0; // para contar resultados de consulta
	$valor_total=0; // para calculo geral de gastos dos hospedes
	$valor=0; // para calculo dos gastos do hospede

	if($linha->RecordCount() != 0 ){

		// exibe periodos
		$periodo = "Per&iacute;odo: ".formataData($data_inicio)." At&eacute; ".formataData($data_final);
		echo "<h2>Temporada: $ds_temporada</h2>";
		echo "<h2>$periodo</h2>";

		// monta estrutura da tabela
		echo "<table class='perfil $class'>

	<table class='perfil'>
	<tr class='titulo'>
	<td width=110 align='center'>ID_reserva</td>
	<td width=100>Nome</td>
	<td width=100 align='center'>N. Comanda</td>
	<td width=100 align='center'>Data da Compra</td>
	<td width=110 align='center'>Valor da Despesa</td>
	</tr>
	";   


		while(!$linha->EOF){

			// cores das linhas da tabela
			if($class == "odd"){$class="even";}else{$class="odd";}

			$data=formatadata($linha->fields['data_Cadastro']);
			$valor = $linha->fields[4]; //recebe valores gastos pelo hospede
			$valor_total = $valor_total + $valor; // soma todos os gastos de hospedes no periodo

			// exibe resultados em tabela
			echo"
				<tr class='$class'>	
				<td align='center'>{$linha->fields['id_reserva']}</td>
				<td>{$linha->fields['nome']}</td>
				<td align='center'>{$linha->fields['num_comanda']}</td>
				<td align='center'>$data</td>
				<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".formataValor($linha->fields[4],true,false)."</td>
				</tr>";

			$n++;
			$linha->MoveNext();
		}

		//$res_valor = number_format($valor_total,'2',',','.'); tambem da certo, mas fica feio!

		// exibe resultados finais
		echo "</table><br><b>Total de H&oacute;spedes:</b> <u>$n</u><br>";
		echo "<b>Faturamento da Temporada:</b> <u>".formataValor($valor_total,true,false)."</u>";
	} //fecha exibicao de consulta(3)
} // fecha geral


?>
